package main

import (
	_ "./hello"
	"fmt"
)

func GetFunction() func(string) {
	return func(name string) {
		fmt.Printf("你的名字是： %s\n", name)
	}
}

func main() {

	arr := [...]int{2, 4, 6, 8, 10}
	var slice0 []int = arr[1:1]

	fmt.Printf("arr  的类型是：%T\n ", arr)
	fmt.Printf("slice0  的类型是：%T", slice0)

	//var sourceMap = map[int]string{}
	//	//sourceMap[1] = "你妹"
	//	//sourceMap[2] = "他妹"
	var smap map[string]float64 = map[string]float64{}
	smap["pi"] = 3.1415926
	smap["apple"] = 10000.01
	smap["x"] = 99.99

	fmt.Printf("\nsmap长度是： %d", len(smap))
	fmt.Printf("\nsmap[\"pi\"]  是： %v", smap["pi"])
	fmt.Printf("\nsmap[\"apple\"]  是： %v", smap["apple"])
	fmt.Printf("\nsmap[\"y\"]是： %v\n\t", smap["y"])

	fmt.Println("请输入您要查找的数据：")
	var name string
	fmt.Scan(&name)
	val, result := smap[name]
	if result {
		fmt.Println(name, "的值是：", val)
	} else {
		fmt.Println("找不到您所输入的键")
	}

	fmt.Println("请输入键：")
	var key string
	fmt.Scan(&key)

	fmt.Println("请输入值：")
	var value float64
	fmt.Scan(&value)

	smap[key] = value
	r_v, ok := smap[key]
	if ok {
		fmt.Printf("\n\tsmap[\"%s\"]是： %v\n\t", key, r_v)
	} else {
		fmt.Println("存储失败！：")
	}

}
